Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Logowanie AJAX, System okienek
permanent
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.02.2009

Ostrzeżenie: (0%)
-----


W indexie mam pole logowania i akcje do login.php. Jak zrobić, że w index.php wywali mi wynik logowania bez przechodzenia do login.php:

(IMG:http://iv.pl/images/pj3zmxyuleydo5a27c.png)

Okienko wyświetlam tak:

  1. <script type="text/javascript">
  2. $(function() {
  3. $("#normal").dialog({
  4. bgiframe: true,
  5. height: 140,
  6. modal: true
  7. });
  8. });
  9. <div id="normal" title="Basic modal dialog">
  10. <p>ssssssss</p>
  11. </div>



Czytałem coś o JSON'ie ale kompletnie nie wiem jak to zrobić, proszę o jakieś rady, nakierowania.  (IMG:style_emoticons/default/worriedsmiley.gif)




Go to the top of the page
+Quote Post
ShadowD
post
Post #2





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Jquery -> .post
Go to the top of the page
+Quote Post
kefirek
post
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


[JAVASCRIPT] pobierz, plaintext
  1. $.ajax({
  2. type: "POST",
  3. url: "login.php",
  4. data: {
  5. login: login z forlmularza,
  6. pass: haslo z formularza
  7. }
  8. });
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
permanent
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.02.2009

Ostrzeżenie: (0%)
-----


Znalazłem coś podobnego tylko "dymek" ze znikaniem. Mam coś takiego:

  1.  
  2. <script language="javascript">
  3. $(document).ready(function()
  4. {
  5. $("#LoginForm").submit(function()
  6. {
  7. $("#msgbox").removeClass().addClass('messagebox').text('Weryfikowanie danych...').fadeIn(0);
  8. $.post("site/login.php",{ username:$('#username').val(),password:$('#password').val(),rand:Math.random() } ,function(data)
  9. {
  10. if(data=='yes')
  11. {
  12. $("#msgbox").fadeTo(200,0.1,function()
  13. {
  14. $(this).html('Trwa logowanie...').addClass('messageboxok').fadeTo(1500,1,
  15. function()
  16. {
  17. document.location='index.php';
  18. });
  19.  
  20. });
  21. }
  22. else
  23. {
  24. $("#msgbox").fadeTo(200,0.1,function()
  25. {
  26. $(this).html('Wpisane dane są niepoprawne.').addClass('messageboxerror').fadeTo(900,1);
  27. });
  28. }
  29.  
  30. });
  31. return false;
  32. });
  33. $("#password").blur(function()
  34. {
  35. $("#LoginForm").trigger('submit');
  36. });
  37. });
  38.  
  39.  


Działa - jeżeli w pliku login.php odczyta "yes" to wyświetla odpowiedni dymek z napisem "Trwa logowanie...". Problem w tym, że jeżeli wstawię dowolną funkcję php (poza echo - wyświetlaniem) to automatycznie wyświetla, że dane są niepoprawne.... Tak jakby nie chciał wykonywać skrypt.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 15:43